/*
 * To change this template, choose Tools | Templates
 * and open the template in the editor.
 */
package tk.eigh.ksvg.component.compositing;

import ksvg.structure.Group;
import org.apache.myfaces.buildtools.maven2.plugin.builder.annotation.JSFComponent;
import org.apache.myfaces.buildtools.maven2.plugin.builder.annotation.JSFProperty;

/**
 *
 * @author nt
 */
@JSFComponent(name = "svg:ClipPath",
type = "tk.eigh.svg.ClipPath",
family = "compositing.ClipPath",
clazz = "ksvg.compositing.ClipPath",
tagClass = "ksvg.compositing.tags.ClipPathTag",
defaultRendererType = "SVGClipPathRenderer")
public abstract class AbstractClipPath extends Group {

    /**
     * Defines the coordinate system for the contents of the ‘clipPath’. If
     * clipPathUnits="userSpaceOnUse", the contents of the ‘clipPath’ represent
     * values in the current user coordinate system in place at the time when
     * the ‘clipPath’ element is referenced (i.e., the user coordinate system
     * for the element referencing the ‘clipPath’ element via the ‘clip-path’
     * property). If clipPathUnits="objectBoundingBox", then the user coordinate
     * system for the contents of the ‘clipPath’ element is established using
     * the bounding box of the element to which the clipping path is applied. If
     * attribute ‘clipPathUnits’ is not specified, then the effect is as if a
     * value of 'userSpaceOnUse' were specified. Animatable: yes.
     */
    @JSFProperty
    public abstract String getClipPathUnits();
}